--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
LXST/Primitives/Recorders.py 0.4.7 (cdaf47c2) Text, 1.72 KB
Tff7b72import T7ee787RNS
Tff7b72import T7ee787LXST
Tff7b72import T7ee787time
Tff7b72import T7ee787os
Tff7b72from T7ee787LXSTT7ee787.T7ee787Sources Tff7b72import Te6edf3LineSource
Tff7b72from T7ee787LXSTT7ee787.T7ee787Sinks Tff7b72import Te6edf3OpusFileSink
Tff7b72from T7ee787LXSTT7ee787.T7ee787Filters Tff7b72import Te6edf3BandPassTb4b4b4, Te6edf3AGC
Tff7b72class T56d364FileRecorderTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Te6edf3pathTff7b72=Tff7b72NoneTb4b4b4, Te6edf3deviceTff7b72=Tff7b72NoneTb4b4b4, Te6edf3profileTff7b72=Te6edf3LXSTTff7b72.Td2a8ffCodecsTff7b72.Td2a8ffOpusTff7b72.Td2a8ffPROFILE_AUDIO_MAXTb4b4b4,
Te6edf3gainTff7b72=T79c0ff0.0Tb4b4b4, Te6edf3ease_inTff7b72=T79c0ff0.125Tb4b4b4, Te6edf3skipTff7b72=T79c0ff0.075Tb4b4b4, Te6edf3filtersTff7b72=Tb4b4b4[Te6edf3BandPassTb4b4b4(T79c0ff25Tb4b4b4, T79c0ff24000Tb4b4b4)Tb4b4b4]Tb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_file_path Tff7b72= Te6edf3path
Tff7b72selfTff7b72.Td2a8ff_record_device Tff7b72= Te6edf3device
Tff7b72selfTff7b72.Td2a8ff__profile Tff7b72= Te6edf3profile
Tff7b72selfTff7b72.Td2a8ff__source Tff7b72= Tff7b72None
Tff7b72selfTff7b72.Td2a8ff__sink Tff7b72= Te6edf3OpusFileSinkTb4b4b4(Te6edf3pathTff7b72=Tff7b72selfTff7b72.Td2a8ff_file_pathTb4b4b4, Te6edf3profileTff7b72=Te6edf3profileTb4b4b4)
Tff7b72selfTff7b72.Td2a8ff__null Tff7b72= Te6edf3LXSTTff7b72.Td2a8ffCodecsTff7b72.Td2a8ffNullTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ff__filters Tff7b72= Te6edf3filters
Tff7b72selfTff7b72.Td2a8ff__ease_in Tff7b72= Te6edf3ease_in
Tff7b72selfTff7b72.Td2a8ff__skip Tff7b72= Te6edf3skip
Tff7b72selfTff7b72.Td2a8ff__gain Tff7b72= Te6edf3gain
Tff7b72selfTff7b72.Td2a8ffset_sourceTb4b4b4(Te6edf3deviceTb4b4b4)
Tf0883e@property
Tff7b72def Td2a8ffrunningTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72not Tff7b72selfTff7b72.Td2a8ff__sourceTb4b4b4: Tff7b72return Tff7b72False
Tff7b72elseTb4b4b4: Tff7b72return Tff7b72selfTff7b72.Td2a8ff__sourceTff7b72.Td2a8ffshould_run
Tf0883e@property
Tff7b72def Td2a8ffrecordingTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4: Tff7b72return Tff7b72selfTff7b72.Td2a8ffrunning
Tff7b72def Td2a8ffset_sourceTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3deviceTff7b72=Tff7b72NoneTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_record_device Tff7b72= Te6edf3device
Tff7b72selfTff7b72.Td2a8ff__source Tff7b72= Te6edf3LineSourceTb4b4b4(Te6edf3preferred_deviceTff7b72=Tff7b72selfTff7b72.Td2a8ff_record_deviceTb4b4b4, Te6edf3target_frame_msTff7b72=T79c0ff20Tb4b4b4, Te6edf3codecTff7b72=Tff7b72selfTff7b72.Td2a8ff__nullTb4b4b4, Te6edf3sinkTff7b72=Tff7b72selfTff7b72.Td2a8ff__sinkTb4b4b4,
Te6edf3gainTff7b72=Tff7b72selfTff7b72.Td2a8ff__gainTb4b4b4, Te6edf3ease_inTff7b72=Tff7b72selfTff7b72.Td2a8ff__ease_inTb4b4b4, Te6edf3skipTff7b72=Tff7b72selfTff7b72.Td2a8ff__skipTb4b4b4, Te6edf3filtersTff7b72=Tff7b72selfTff7b72.Td2a8ff__filtersTb4b4b4)
Tff7b72selfTff7b72.Td2a8ff__sinkTff7b72.Td2a8ffsource Tff7b72= Tff7b72selfTff7b72.Td2a8ff__source
Tff7b72def Td2a8ffset_output_pathTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3pathTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_file_path Tff7b72= Te6edf3path
Tff7b72selfTff7b72.Td2a8ff__sinkTff7b72.Td2a8ff__output_path Tff7b72= Te6edf3path
Tff7b72def Td2a8ffstartTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ff__sourceTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff__sourceTff7b72.Td2a8ffstartTb4b4b4(Tb4b4b4)
Tff7b72def Td2a8ffstopTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ff__sourceTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff__sourceTff7b72.Td2a8ffstopTb4b4b4(Tb4b4b4)
Tff7b72while Tff7b72selfTff7b72.Td2a8ff__sinkTff7b72.Td2a8ffframes_waitingTb4b4b4: Te6edf3timeTff7b72.Td2a8ffsleepTb4b4b4(T79c0ff0.1Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ff__sinkTff7b72.Td2a8ffstopTb4b4b4(Tb4b4b4)
Tff7b72def Td2a8ffrecordTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffstartTb4b4b4(Tb4b4b4)
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────